Optimizing the CORBA Component Model for High-performance and Real-time Applications
نویسندگان
چکیده
With the recent adoption of the CORBA component model (CCM), application programmers now have a standard way to implement, manage, configure, and deploy components that implement and integrate CORBA services. The CCM standard not only enables greater software reuse for servers, it also provides greater flexibility for dynamic configuration of CORBA applications. Thus, CCM appears to be well-suited for general-purpose client/server applications. Due to the complexity of the standard and relative immaturity of implementations, however, CCM is not yet appropriate for mission-critical applications with high-performance and real-time quality of service (QoS) requirements. Therefore, we have begun a project to identify, prototype, benchmark, optimize, and deploy the key patterns and framework components necessary to mature the CCM standard so it can be applied successfully to mission-critical applications with stringent QoS requirements. In particular, we believe that the CCM provides an effective model for configuring various QoS aspects, such as transport protocols, memory and bandwidth management, concurrency, dependability, and security, into standard reusable components and adaptively controlling them. There are two contributions of our research project. First, we are identifying the performance bottlenecks and other obstacles that impede the use of CCM for high-performance and real-time applications. Second, we are demonstrating the effectiveness of our methodology of applying optimization principle patterns to alleviate these obstacles.
منابع مشابه
Measuring and Optimizing CORBA Latency and Scalability Over High-Speed Networks
There is increasing demand to extend object-oriented middleware, such as OMG CORBA, to support applications with stringent quality of service (QoS) requirements. However, conventional CORBA Object Request Broker (ORB) implementations incur high latency and low scalability when used for performance-sensitive applications. These inefficiencies discourage developers from using CORBA for mission/li...
متن کاملOptimizing the ORB Core to Enhance Real-time CORBA Predictability and Performance
Distributed real-time and embedded (DRE) applications possess stringent quality of service (QoS) requirements, such as low latency, bounded jitter, and high throughput. An increasing number of DRE applications are developed using QoSenabled middleware, such as Real-time CORBA and the Realtime Specification for Java (RTSJ), to ensure predictable endto-end QoS. Real-time CORBA is an open middlewa...
متن کاملA High-performance Endsystem Architecture for Real-time CORBA
Many application domains (such as avionics, telecommunications, and multimedia) require real-time guarantees from the underlying networks, operating systems, and middleware components to achieve their quality of service (QoS) requirements. In addition to providing end-to-end QoS guarantees, applications in these domains must be flexible and reusable. Requirements for flexibility and reusability...
متن کاملPrinciples for Optimizing CORBA Internet Inter-ORB Protocol Performance
The Internet Inter-ORB Protocol (IIOP) enables heterogeneous CORBA-compliant Object Request Brokers (ORBs) to interoperate over TCP/IP networks. IIOP uses the Common Data Representation (CDR) transfer syntax to map OMG Interface Definition Language (IDL) data types into a portable network format. Due to the excessive marshaling/demarshaling overhead, data copying, and high-levels of function ca...
متن کاملArchitectures and patterns for developing high performance real-time ORB endsystems
Many types of applications can benefit from flexible and open middleware. CORBA is an emerging middleware standard for Object Request Brokers (ORBs) that simplifies the development of distributed applications and services. Experience with CORBA demonstrates that it is suitable for traditional RPC-style applications. However, the lack of performance optimizations and quality of service (QoS) fea...
متن کامل